//
//  AppDelegate.m
//  BabyNow
//
//  Created by iMobile on 14-3-25.
//  Copyright (c) 2014年 iMobile. All rights reserved.
//

#import "AppDelegate.h"
#import "BN_MainTabbarController.h"

@interface AppDelegate()

/**
 *  配置应用程序
 */
- (void)configApp;

@end


@implementation AppDelegate

#pragma mark - Extend method
- (void)configApp{
     [IMB_FileHelper createDir:DIR_PATH_FOR_CONFIG];
}

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];

    // 配置应用程序
    [self configApp];
    
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    BN_MainTabbarController *mainVc = [[BN_MainTabbarController alloc]init];
    self.window.rootViewController = mainVc;
    
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];

    return YES;
    
}

/*你最 终可能对 AppDelegate 中的 dealloc 方法心存疑惑:它从没被调用过!而且任何设置在 AppDelegate 的 dealloc 方法中的断点也完全不起作用!
 事实上,当 iOS 终止应用程序时,它会将应用程序占用的所有内存清理干净,从而加 快应用程序的关闭速度。这也是为什么 AppDelegate 的 dealloc 方法中的代码从不运行的原 因。此外,手动调用 dealloc 方法是一个很不好的习惯。如果需要在应用程序终止前运行一 些代码,可以将这些代码添加到 applicationWillTerminate 方法中。*/

- (void)applicationWillTerminate:(UIApplication *)application {
    [[NSUserDefaults standardUserDefaults]setInteger:0 forKey:USERDEFAULTS_CLASSPARENT];
    [[NSUserDefaults standardUserDefaults]synchronize];
    [[NSUserDefaults standardUserDefaults]setObject:@"class" forKey:USERDEFAULTS_SWITCHDYNAMIC];
    [[NSUserDefaults standardUserDefaults]synchronize];
}

- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application {
    SDWebImageManager *mgr = [SDWebImageManager sharedManager]; [mgr cancelAll]; [mgr.imageCache clearMemory];
}
    
@end
